package appapi.Vo.AppVo;

import appapi.entity.basic.EquipextendEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;

/**
 * @author djq
 * @date 2023/6/2 15:07
 * @description:
 */
@Data
@ApiModel(value = "设备管理")
public class GetEquipList extends EquipextendEntity {
    /**
     * 设备ID
     */
    @ApiModelProperty(value = "设备ID")
    private Long equipId;

    /**
     * 所属项目
     */
    @ApiModelProperty(value = "所属项目")
    private Long projId;

    /**
     * 所属项目名称
     */
    @ApiModelProperty(value = "所属项目名称")
    private String projName;


    /**
     * 所属机构
     */
    @ApiModelProperty(value = "所属机构")
    private Long orgaId;

    /**
     * 所属区域
     */
    @ApiModelProperty(value = "所属区域")
    private Long areaId;

    /**
     * 设备类型ID
     */
    @ApiModelProperty(value = "设备类型ID")
    private Long equipTypeId;

    /**
     * 设备类型名称
     */
    @ApiModelProperty(value = "设备类型名称")
    private String equipTypeName;

    /**
     * 设备编号
     */
    @ApiModelProperty(value = "设备编号")
    private String equipNo;

    /**
     * 终端编号
     */
    @ApiModelProperty(value = "终端编号")
    private String equidTerminal;

    /**
     * 设备名称
     */
    @ApiModelProperty(value = "设备名称")
    private String equipName;

    /**
     * 规格型号
     */
    @ApiModelProperty(value = "规格型号")
    private String equipModel;

    /**
     * 0-启用 1-禁用
     */
    @ApiModelProperty(value = "0-启用 1-禁用")
    private Integer isEnable;

    /**
     * 最近时间
     */
    @ApiModelProperty(value = "最近时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastTime;

    /**
     * 安装时间
     */
    @ApiModelProperty(value = "安装时间")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date installTime;

    /**
     * 0-在用 1-停用
     */
    @ApiModelProperty(value = "0-在用 1-停用")
    private Integer equipStatus;

    /**
     * 设备备注
     */
    @ApiModelProperty(value = "设备备注")
    private String equipNote;

    /**
     * 现场编号
     */
    @ApiModelProperty(value = "现场编号")
    private String equioActno;

    /**
     * 生成厂家
     */
    @ApiModelProperty(value = "生成厂家")
    private String equipProduct;

    /**
     * 出场参数
     */
    @ApiModelProperty(value = "出场参数")
    private String equipProductParam;

    /**
     * 出厂日期
     */
    @ApiModelProperty(value = "出厂日期")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date equipProductDate;

    /**
     * 设备来源
     */
    @ApiModelProperty(value = "设备来源")
    private Integer equipSource;

    /**
     * 监检证书号
     */
    @ApiModelProperty(value = "监检证书号")
    private String monitoringCode;

    /**
     * 发证日期
     */
    @ApiModelProperty(value = "发证日期")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date certificateTime;

    /**
     * 复审日期
     */
    @ApiModelProperty(value = "复审日期")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date certificateReexamine;

    /**
     * 退场日期
     */
    @ApiModelProperty(value = "退场日期")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date equipQuitdate;

    /**
     * 使用登记证编号
     */
    @ApiModelProperty(value = "使用登记证编号")
    private String certificateNumber;

    /**
     * 微信二维码
     */
    @ApiModelProperty(value = "微信二维码")
    private String wechatCode;

    /**
     * 月检超时(0-正常,1超时)
     */
    @ApiModelProperty(value = "月检超时(0-正常,1超时)")
    private Byte monthWarn;

}
